package com.easyaop.commons;

import org.objectweb.asm.Type;

import com.easyaop.commons.utils.TypeUtils;


/**
 * @author lipan
 * @since 2025-02-16
 */
public interface Constants {
    String NAME_CTOR = "<init>";

    String NAME_STATIC_BLOCK = "<clinit>";

    Type T_OBJECT = Type.getType(Object.class);

    Type T_CLASS = TypeUtils.getType(Class.class);

    Type T_CLASS_LOADER = TypeUtils.getType(ClassLoader.class);

    Type T_CHARACTER = TypeUtils.getType(Character.class);

    Type T_BOOLEAN = TypeUtils.getType(Boolean.class);

    Type T_DOUBLE = TypeUtils.getType(Double.class);

    Type T_FLOAT = TypeUtils.getType(Float.class);

    Type T_LONG = TypeUtils.getType(Long.class);

    Type T_INTEGER = TypeUtils.getType(Integer.class);

    Type T_SHORT = TypeUtils.getType(Short.class);

    Type T_BYTE = TypeUtils.getType(Byte.class);

    Type T_NUMBER = TypeUtils.getType(Number.class);

    Type T_STRING = TypeUtils.getType(String.class);
}
